#ifndef __APP_DEVICE_H_
#define __APP_DEVICE_H_
#include "app_modbus.h"
#include "app_pool.h"
#include "app_mqtt.h"
#include "app_buffer.h"
#include "log.h"
#include "cJSON.h"
#include <string.h>
#include <stdio.h>
#include <unistd.h>
#include "app_common.h"
#include <pthread.h>



/**
 * @brief 设备模块初始化
 * 1 缓冲区 *2  上 下 
 * 2 modbus初始化 
 * 3 pool 初始化
 * 4 mqtt 初始化
 * 
 */
int app_device_init(char *dev_file_name);


/**
 * @brief 设备模块启动
 * 1  向mqtt 注册回调
 * 2  启动线程 扫描监控设备列表
 */
int app_device_start(void);

/**
 * @brief 设备模块销毁
 */
void app_device_destroy(void);


#endif // __APP_DEVICE_H_
